a
{
	background-color:transparent;
	color:black;
}
div
{
	box-sizing:border-box;
}
.d_none
{
	display:none !important;
}
.page-num
{
	padding: .5rem .75rem;
	line-height: 1.25;
}
.m_row_10
{
	margin-left:10px;
	margin-right:10px;
}
.m_row_20
{
	margin-left:20px;
	margin-right:20px;
}
.m_column_10
{
	margin-top:10px;
	margin-bottom:10px;
}
.m_column_20
{
	margin-top:20px;
	margin-bottom:20px;
}
.p_row_10
{
	padding-left:10px;
	padding-right:10px;
}
.p_row_20
{
	padding-left:20px;
	padding-right:20px;
}
.p_column_10
{
	padding-top:10px;
	padding-bottom:10px;
}
.p_column_20
{
	padding-top:20px;
	padding-bottom:20px;
}

.border_bottom
{
	border-bottom:1px solid rgb(230,230,230) !important;
}
.table_border_bottom
{
	border-bottom:1px solid rgb(130,130,130) !important;
}
.table_border_top
{
	border-top:1px solid rgb(130,130,130) !important;
}
.table_border_left
{
	border-left:1px solid rgb(130,130,130) !important;
}
.table_border_right
{
	border-right:1px solid rgb(130,130,130) !important;
}

.border
{
	border:1px solid rgb(230,230,230);
}
.border_blue
{
	border:1px solid rgb(4,80,160);
}
.pointer
{
	cursor:pointer;
}


.flex_fill
{
  flex-grow: 1;
}
.flex_wrap
{
	flex-wrap:wrap;
}
.flex_row_cs
{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
}
.flex_row_ss
{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.flex_row_es
{
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
}

.flex_row_ce
{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
}
.flex_row_se
{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
}
.flex_row_ee
{
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-end;
}

.flex_row_cc
{
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.flex_row_sc
{
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
}
.flex_row_ec
{
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
}

.flex_column_cs
{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
}
.flex_column_ss
{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.flex_column_es
{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}


.flex_column_ce
{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
}
.flex_column_se
{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
}
.flex_column_ee
{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-end;
}


.flex_column_cc
{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.flex_column_sc
{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.flex_column_ec
{
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
}






.bg_white
{
	background-color:#fff;
}
.bg_blue
{
	background-color:rgb(4,80,160);
}
.bg_gray
{
	background-color:rgb(130,130,130);
}
.bg_lightgray
{
	background-color:rgb(229,229,229);
}
.bg_black
{
	background-color:rgb(33,33,33);
}
.bg_red
{
	background-color:rgb(255,0,0);
}



.color_white
{
	color:#fff !important;
}
.color_blue
{
	color:rgb(4,80,160) !important;
}
.color_black
{
	color:#000 !important;
}
.color_green
{
	color:#004e02;
}
.color_gray
{
	color:rgb(130,130,130);
}
.color_red
{
	color:rgb(255,0,0);
}

.font_big
{
	font-size:22px !important;
	line-height:30px !important;
}
.font_normal
{
	font-size:18px !important;
	line-height:22px !important;
}
.font_small
{
	font-size:12px !important;
	line-height:18px !important;
}
.font_bold
{
	font-weight:bold;
}
.font_bolder
{
	font-weight:bolder;
}

.p_column_10
{
	padding-top:10px;
	padding-bottom:10px;
}
.p_column_20
{
	padding-top:20px;
	padding-bottom:20px;
}
.p_row_10
{
	padding-left:10px;
	padding-right:10px;
}
.p_row_20
{
	padding-left:20px;
	padding-right:20px;
}
.p_row_40
{
	padding-left:40px;
	padding-right:40px;
}


.single_line
{
	text-overflow:ellipsis;
	white-space:nowrap;
	overflow:hidden;
	word-break: break-all;
}

.w_100
{
	width:100%;
}

.text_center
{
	text-align:center;
}
.text_left
{
	text-align:left;
}
.text_right
{
	text-align:right;
}